package banco;

import modelo.Usuario;

import org.hibernate.Session;
import org.hibernate.Transaction;

public class UsuarioDAO {
	
	public void saveOrUpdate(Usuario u) {
		Session sessao = null;
		Transaction tx = null;
		try {
			sessao = HibernateUtil.getSession();
			tx = sessao.beginTransaction();
			sessao.saveOrUpdate(u);
			tx.commit();
		} catch (Exception ex) {
			tx.rollback();
			ex.printStackTrace();
		} finally {
			if (sessao != null) {
				try {
					sessao.close();
				} catch (Exception e) {
					e.printStackTrace();
				}
			}
		}
	}
	
	
	
//	@SuppressWarnings({ "unchecked", "finally" })
//	public List<Empresa> listarEmpresa(){
//		Session sessao = null;
//		Transaction ts = null;
//		List<Empresa> listaEmpresa = new ArrayList<Empresa>();
//		try{
//			sessao = HibernateUtil.getSession();
//			ts = sessao.beginTransaction();
//			Query query = sessao.getNamedQuery("listarEmpresa");
//			listaEmpresa = query.list();
//			ts.commit();
//		}catch(Exception e){
//			e.printStackTrace();
//		}finally{
//			try{
//				sessao.close();
//			}catch(Exception e){
//				e.printStackTrace();
//			}
//			return listaEmpresa;
//		}
//	}
//	
	

}
